#pragma once

#include <PureMVC/PureMVC.hpp>

using PureMVC::Interfaces::INotification;
using PureMVC::Patterns::SimpleCommand;

/**
 * @brief 登录命令类，处理登录相关的业务逻辑
 * 继承自SimpleCommand，负责执行登录验证流程
 */
class LoginCommand : public SimpleCommand
{
public:
    LoginCommand(void);
    virtual ~LoginCommand(void);

private:
    /**
     * @brief 执行登录命令
     * @param notification 包含登录数据的通知对象，其中body为LoginVO指针
     */
    void execute(INotification const& notification);
};
